package pe.com.cotelasa.scp.controlador.backingBean;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Date;
import java.util.List;

import javax.inject.Named;

import org.springframework.context.annotation.Scope;

import pe.com.cotelasa.scp.entidad.Empresa;
import pe.com.cotelasa.scp.entidad.GuiaRemision;
import pe.com.cotelasa.scp.entidad.OrdenCompraServicio;
import pe.com.cotelasa.scp.entidad.OrdenPedido;
import pe.com.cotelasa.scp.entidad.ParametroDetalle;
import pe.com.cotelasa.scp.to.GuiaRemisionTO;

@SuppressWarnings("serial")
@Named(value = "BKListGuiaDeRemision")
@Scope("session")
public class BKListGuiaDeRemision implements Serializable {

    // Actualizar o Eliminar
    private GuiaRemisionTO guiaRemisionTOCurrent;
    private Collection<ParametroDetalle> listaTipoMotivoGuia;
    private Empresa empresaFormulario;
    // Listar
    private Collection<ParametroDetalle> listaTipoGuia;
    private Collection<ParametroDetalle> listaMotivoGuia;
    private Collection<OrdenCompraServicio> listaOrdenSC;
    
    private OrdenPedido ordenPedidoBusqueda;
    private GuiaRemision guiaBusqueda;
    
    private boolean enableTipoOrden;
    private boolean enableNroOrden;
    private List<GuiaRemisionTO> listaGuiasDeRemision;
    private Collection<OrdenPedido> listaOrdenesPedido;
    
    private Date fechaInicio;
    private Date fechaFinal;
    
    private String serieEditar;
    private String numeroEditar;
    
    public BKListGuiaDeRemision() {
        this.ordenPedidoBusqueda = new OrdenPedido();
        this.enableTipoOrden = true;
        this.enableNroOrden = true;
    }

    public Collection<ParametroDetalle> getListaTipoGuia() {
        return listaTipoGuia;
    }

    public void setListaTipoGuia(Collection<ParametroDetalle> listaTipoGuia) {
        this.listaTipoGuia = listaTipoGuia;
    }

    public Collection<OrdenCompraServicio> getListaOrdenSC() {
        return listaOrdenSC;
    }

    public void setListaOrdenSC(Collection<OrdenCompraServicio> listaOrdenSC) {
        this.listaOrdenSC = listaOrdenSC;
    }

    public boolean isEnableTipoOrden() {
        return enableTipoOrden;
    }

    public void setEnableTipoOrden(boolean enableTipoOrden) {
        this.enableTipoOrden = enableTipoOrden;
    }

    public boolean isEnableNroOrden() {
        return enableNroOrden;
    }

    public void setEnableNroOrden(boolean enableNroOrden) {
        this.enableNroOrden = enableNroOrden;
    }

    public List<GuiaRemisionTO> getListaGuiasDeRemision() {
        return listaGuiasDeRemision;
    }

    public void setListaGuiasDeRemision(
            List<GuiaRemisionTO> listaGuiasDeRemision) {
        this.listaGuiasDeRemision = listaGuiasDeRemision;
    }

    public Collection<OrdenPedido> getListaOrdenesPedido() {
        return listaOrdenesPedido;
    }

    public void setListaOrdenesPedido(Collection<OrdenPedido> listaOrdenesPedido) {
        this.listaOrdenesPedido = listaOrdenesPedido;
    }

    public GuiaRemisionTO getGuiaRemisionTOCurrent() {
        return guiaRemisionTOCurrent;
    }

    public void setGuiaRemisionTOCurrent(GuiaRemisionTO guiaRemisionTOCurrent) {
        this.guiaRemisionTOCurrent = guiaRemisionTOCurrent;
    }

    public Collection<ParametroDetalle> getListaTipoMotivoGuia() {
        return listaTipoMotivoGuia;
    }

    public void setListaTipoMotivoGuia(
            Collection<ParametroDetalle> listaTipoMotivoGuia) {
        this.listaTipoMotivoGuia = listaTipoMotivoGuia;
    }

    public Empresa getEmpresaFormulario() {
        return empresaFormulario;
    }

    public void setEmpresaFormulario(Empresa empresaFormulario) {
        this.empresaFormulario = empresaFormulario;
    }

    public OrdenPedido getOrdenPedidoBusqueda() {
        return ordenPedidoBusqueda;
    }

    public void setOrdenPedidoBusqueda(OrdenPedido ordenPedidoBusqueda) {
        this.ordenPedidoBusqueda = ordenPedidoBusqueda;
    }

    public GuiaRemision getGuiaBusqueda() {
        return guiaBusqueda;
    }

    public void setGuiaBusqueda(GuiaRemision guiaBusqueda) {
        this.guiaBusqueda = guiaBusqueda;
    }

    public Date getFechaInicio() {
        return fechaInicio;
    }

    public void setFechaInicio(Date fechaInicio) {
        this.fechaInicio = fechaInicio;
    }

    public Date getFechaFinal() {
        return fechaFinal;
    }

    public void setFechaFinal(Date fechaFinal) {
        this.fechaFinal = fechaFinal;
    }

    public Collection<ParametroDetalle> getListaMotivoGuia() {
        return listaMotivoGuia;
    }

    public void setListaMotivoGuia(Collection<ParametroDetalle> listaMotivoGuia) {
        this.listaMotivoGuia = listaMotivoGuia;
    }

    public String getSerieEditar() {
        return serieEditar;
    }

    public void setSerieEditar(String serieEditar) {
        this.serieEditar = serieEditar;
    }

    public String getNumeroEditar() {
        return numeroEditar;
    }

    public void setNumeroEditar(String numeroEditar) {
        this.numeroEditar = numeroEditar;
    }
}
